package tony.crypto

/**
 * 加密算法
 * @author tangli
 * @date 2025/10/06 00:03
 */
public interface CryptoAlgorithm {
    /**
     * 解密
     * @param [src] 待解密
     * @param [secret] 秘钥
     * @return [ByteArray]
     * @author tangli
     * @date 2023/09/27 19:20
     */
    public fun decrypt(
        src: ByteArray,
        secret: ByteArray,
    ): ByteArray

    /**
     * 加密
     * @param [src] 待加密
     * @param [secret] 秘钥
     * @return [ByteArray]
     * @author tangli
     * @date 2023/09/27 19:20
     */
    public fun encrypt(
        src: ByteArray,
        secret: ByteArray,
    ): ByteArray
}
